Шаг 5 - Наследование (Inheritance).

Загрузить проект

Наследование очень важная часть ООП. При наследовании мы можем использовать методы и данные класса родителя в новом классе. Давайте посмотрим, как организуется поддержка наследования в языках NET. В коде присутствует функция в базовом классе для того, что бы убедиться что она вызовется в классе наследнике.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#using <mscorlib.dll>

using namespace System;

class CMyClass
{
public:
	void Test();
};

void CMyClass::Test()
{
	Console::WriteLine("Hello World");
}

class CMyNewClass : public CMyClass
{
};

// This is the entry point for this application
int main(void)
{
    // TODO: Please replace the sample code below with your own.
    
	CMyNewClass cm;
	cm.Test(); 

    return 0;

}

Запускаем.

5_1.gif (2873 b)

Visual Basic.Net

Module Module1
    
    
    Class CMyClass
        Public Sub Test()
            MsgBox("Hello")
            
        End Sub
        
    End Class
    
    Class CMyNewClass
        Inherits CMyClass
    End Class
    
    Sub Main()
        Dim cm As New CMyNewClass()
        cm.Test()
    End Sub
    
End Module

Запускаем.

5_2.gif (3633 b)

CSharp

namespace ConsoleApplication2
{
    using System;

    /// <summary>
    ///    Summary description for Class1.
    /// </summary>
    
	class CMyClass
	{
	public void Test()
	{
		
		Console.Write("Hello Word"); 
	}
		
   	}




	class CMyNewClass : CMyClass
	{
	
		
   	}

    public class Class1
    {
        public Class1()
        {
            //
            // TODO: Add Constructor Logic here
            //
        }

        public static int Main(string[] args)
        {
            CMyClass cm=new CMyNewClass();
	    cm.Test(); 
            return 0;
        }
    }
}

Запускаем.

5_3.gif (2761 b)

Hosted by uCoz